package com.advertisementsystem.Servie;

import com.advertisementsystem.Dto.PermissionDTO;
import com.advertisementsystem.entity.Permission;
import com.advertisementsystem.vo.PermissionTreeVO;

import java.util.List;

public interface PermissionService {

    /**
     * 获取所有权限列表
     */
    List<Permission> getAllPermissions();

    /**
     * 获取权限树形结构
     */
    List<PermissionTreeVO> getPermissionTree();

    /**
     * 添加权限
     */
    void addPermission(PermissionDTO permissionDTO);

    /**
     * 更新权限
     */
    void updatePermission(Long id, PermissionDTO permissionDTO);

    /**
     * 删除权限
     */
    void deletePermission(Long id);

    /**
     * 更新权限状态
     */
    void updatePermissionStatus(Long id, Integer status);
}